import org.junit.Test;

/**
 * Created with IntelliJ IDEA.
 * ClassName: Test02
 * Package: PACKAGE_NAME
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 * Date: 2023-08-26
 * Time: 10:33
 */

//finallyTest
public class Test02 {

    @Test
    public void test01(){

        try{
            String str = "123";
            str = "abc";
            int i = Integer.parseInt(str);
            System.out.println(i);
        }catch (NumberFormatException e){
            e.printStackTrace();
            //如果在catch中也出现了异常 那么没有finally的话 其他就不会执行了
            System.out.println(10/0);
        }finally {
            //一定要被执行的代码 写在finally中
            //无论try和 catch 是否存在为抛出的异常 无论try中或者catch中是否存在return语句
            //finally中的代码是一定要被执行的
            System.out.println("程序结束 一定要被执行的代码");

            //在开发中 有一些资源 输入 输出 数据库连接 网络连接 这些资源是一定要关闭的
            //必须将这些操作声明在finally中

        }

        System.out.println("程序结束");
    }

}
